package edu.com.javeriana.aes.gestion.fundacion.ejb;

import edu.com.javeriana.aes.gestion.fundacion.entity.Usuario;
import java.util.Collection;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author gersua
 */
@Stateless
public class AdministrarUsuario implements AdministrarUsuarioLocal {

    @PersistenceContext(unitName = "FundacionDEL-ejbPU")
    private EntityManager entityManager;

    public void crearUsuario(Usuario usuario) {
        entityManager.persist(usuario);
    }

    public Usuario buscarUsuario(String idUsuario) {
        Query query = entityManager.createNamedQuery("Usuario.findById");
        query.setParameter("id", idUsuario);
        return (Usuario) query.getSingleResult();
    }

    public Collection<Usuario> consultarUsuarios() {
        Query query = entityManager.createNamedQuery("Usuario.findAll");
        return query.getResultList();
    }

    public void ediatarUsuario(Usuario usuario) {
        entityManager.merge(usuario);
    }

    public void eliminarUsuario(Usuario usuario) {
        entityManager.remove(usuario);
    }
}
